2.5.1 XML 实现
新建一个动画 XML 文件,在文件中使用 <animation-list> 标签来定义动画帧序列,使用 <item> 标签来定义动画的每一帧,并在其中指定帧的持续时间等属性。
1)定义 XML 动画文件
res/drawable/playing_anim.xml 或 res/anim/playing_anim.xml
oneshot 用来控制动画是否循环播放,如果取值为 true,表示动画不会循环播放,否则动画会循环播放;duration 用来指定每一帧的持续播放时间。
2)设置 ImageView
设置动画资源有两种方式:android:src、android:background。
3)AnimationDrawable 开始动画
|
|
注意:
android:src 对应 image.getDrawable();
android:background 对应 image.getBackground();
2.5.2 代码实现
|
|
帧动画使用比较简单,但是容易引起 OOM,在使用帧动画时应该尽量避免使用过多尺寸较大的图片。